// // var message:string  = "Hello world"
// // let x :number = 12
// // console.log(message)
// // console.log(x)


// // let username:string ="TOM"
// // let age:number = 34
// // let msg:string=`基本信息是姓名：${username}，年龄是：${age}`
// // console.log(msg)

// // let arr1:Array<number> =[1,3,3,4,5,6,7,8,9,10,11]
// // let arr2:number[] =[1,2,3,4,5,6,7,8,9,10,11]
// // // arr1.push(5) 
// // // arr2.shift() // 在头部移除一个元素
// // // arr2.push(100) // 在尾部增加元素
// // // arr2.unshift(200) // 在头部增加元素
// // let arrlt5:number[]= arr2.splice(2,2,...[44,55,66])

// // //let arrlt5:number[]=[] // 用来存放小于等于5的元素
// // // 数组的遍历
// // /*
// // for (let index = 0; index < arr2.length; index++) {
// //     const element = arr2[index];
// //     //console.log(element)
// //     if(element <=5){
// //         arrlt5.push(element)
// //     }
// // }*/
// // // arrlt5 = arr2.filter(number=>number<=6)
// // // arrlt5 = arr2.sort((a,b) => -a + b)
// // // for (let index = 0; index < arr2.length; index++) {
// // //     const element = arr2[index];
// // //     console.log(element)
    
// // // }
// // //console.log(arr1[7]+''+arr2[1])
// // // tsc app.ts
// // // node app.js

// // let tuple:[string,number,number]=['tom',12,24]
// // console.log(tuple[0])
// function sum1(num1,num2){
//     return num1 + num2;
// }

// function sum(num1:number,num2:number,num3:number=3): number {
//     let sum1:number = num1 +num2 +num3
//     return sum1
// }
// console.log(sum(23,23)+'')



class Person{
    public name:string;
    private age:number=90;
    public getInfo():string{
        return this.name + ' ' + this.age
    }
    public setAge(val:number){
        this.age = val
    }
}
class Student extends Person{
    
}

// let p = new Person()
// p.name = "tom"
// p.setAge(88)

// let result = p.getInfo();
// console.log(result);

let s = new Student();
s.name = '张三'
console.log(s.getInfo());



interface Options{
    url:string,
    port:string
}

function httpGet(p:Options):void{    
    console.log(p.url + ":"+p.port);
}

httpGet({url:'http://localhost',port:"8090"})

